package com.moji.controller.rest;

import com.moji.common.base.ApiResult;
import com.moji.common.entity.MyPage;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.BeanUtils;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import javax.annotation.Resource;
import java.util.ArrayList;
import java.util.List;
import java.util.Set;

@RestController
@RequestMapping("/rest/product")
@Api(tags = "品类对外调用",value = "品类对外调用")
public class WmsRestProductController {

//    @Resource
//    private WmsProductManageService wmsProductManageService;
//
//    //根据条件查询物资信息
//    /**
//     * 分页查询
//     *
//     * @param wmsProductManage 筛选条件
//     * @return 查询结果
//     */
//    @PostMapping("/getPage")
//    @ApiOperation(value="分页查询",response = WmsProductManage.class,notes = "list-物资代码列表例如[1,2,3],materialCode-物资编码," +
//            "smallCategoryName-品类名称,mainCategoryName-品类大类名称,materialQuality-材质,palceProductionName-产地名称,specifications-规格," +
//            "pageNum-页码,pageSize-页大小")
//    public ApiResult<MyPage<PpsProductManage>> getPage(@RequestBody WmsProductReqVo wmsProductManage) throws Exception {
//        if (null == wmsProductManage.getPageNum() || wmsProductManage.getPageNum() < 1) {
//            wmsProductManage.setPageNum(1);
//        }
//        if (null == wmsProductManage.getPageSize() || wmsProductManage.getPageSize() < 1) {
//            wmsProductManage.setPageSize(10);
//        }
//        MyPage<WmsProductManage> wmsProductManageMyPage = wmsProductManageService.getByPage(wmsProductManage);
//
//        //返回时把id优化掉了
//        MyPage<PpsProductManage> ppsProductManageMyPage = new MyPage<>();
//        BeanUtils.copyProperties(wmsProductManageMyPage,ppsProductManageMyPage);
//        ArrayList<PpsProductManage> ppsProductManages = new ArrayList<>();
//        List<WmsProductManage> records = wmsProductManageMyPage.getRecords();
//        for (WmsProductManage record : records) {
//            PpsProductManage ppsProductManage = new PpsProductManage();
//            BeanUtils.copyProperties(record,ppsProductManage);
//            ppsProductManages.add(ppsProductManage);
//        }
//        ppsProductManageMyPage.setRecords(ppsProductManages);
//        return ApiResult.ok(ppsProductManageMyPage);
//    }
//
//    @PostMapping("/getMainCategoryNameList")
//    @ApiOperation(value = "获取所有品名大类名称")
//    public ApiResult<Set<String>> getMainCategoryNameList(){
//        Set<String> set = wmsProductManageService.getMainCategoryNameList("");
//        return ApiResult.ok(set);
//    }

}
